package com.cetcs.kmga.dataManager.dao.mybatis;

import com.cetcs.kmga.dataManager.entity.dataManager.ResourceFlowCom;
import com.cetcs.kmga.dataManager.entity.dataManager.vo.ResourceRiskEventVo;
import com.cetcs.kmga.dataManager.entity.global.CodeAndValue;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 资源概览统计dao层
 *
 * @author xutao
 * @version V1.0 创建时间：2017-10-25 11:21
 *          Copyright 2017 by CETC
 */
@Repository
public interface ResourceStatMapper {

    /**
     * 统计资源当天的运行情况
     *
     * @return
     */
    List<CodeAndValue> statResourceCurrentDayRunTimeTotal();


    /**
     * 统计资源风险指数
     *
     * @return
     */
    List<CodeAndValue> statResourceRiskIndexList();

    /**
     * 统计资源的权重
     *
     * @return
     */
    List<CodeAndValue> statResourceWeights();

    /**
     * 统计当天的资源流量
     *
     * @return
     */
    List<ResourceFlowCom> statCurrentDayResourceFlowGroupByResrcId();

    /**
     * 统计当天的事件发生量
     *
     * @return
     */
    List<ResourceFlowCom> statCurrentDayRiskEvtNumGroupByResrcId();

    /**
     * 统计当天活跃的IP数
     *
     * @return
     */
    List<ResourceFlowCom> statCurrentDayResourceActiveIpNumGroupByResrcId();


    /**
     * 统计最近三十天的流量总量
     *
     * @return
     */
    List<ResourceFlowCom> statRecentlyThirtyDayResourceFlowGroupByResrcId();


    /**
     * 获取最新的15条风险日志信息
     *
     * @return
     */
    List<ResourceRiskEventVo> findNewlyRiskEvent(@Param("currentDate")String currentDate);
}
